@@ -6,7 +6,7 @@ from django_models_ext import BaseModelMixin  | 
            ||
| 6 | 6 | 
                from jsonfield import JSONField  | 
            
| 7 | 7 | 
                from shortuuidfield import ShortUUIDField  | 
            
| 8 | 8 | 
                 | 
            
| 9 | 
                -from api.wx_views import get_course_field_limit_scene_qrcode_url  | 
            |
| 9 | 
                +from utils.redis.rqrurl import get_qrcode_url  | 
            |
| 10 | 10 | 
                 | 
            
| 11 | 11 | 
                 | 
            
| 12 | 12 | 
                class BranchCampusInfo(BaseModelMixin):  | 
            
                @@ -192,7 +192,8 @@ class CourseRegisterFieldInfo(BaseModelMixin):  | 
            ||
| 192 | 192 | 
                }  | 
            
| 193 | 193 | 
                 | 
            
| 194 | 194 | 
                def qrcodedata(self, admin_id):  | 
            
| 195 | 
                -        qrcode_url = get_course_field_limit_scene_qrcode_url('{}:{}'.format(self.field_id, admin_id))
               | 
            |
| 195 | 
                +        # qrcode_url = get_course_field_limit_scene_qrcode_url('{}:{}'.format(self.field_id, admin_id))
               | 
            |
| 196 | 
                +        qrcode_url = get_qrcode_url('{}:{}'.format(self.field_id, admin_id))
               | 
            |
| 196 | 197 | 
                         return {
               | 
            
| 197 | 198 | 
                'field_id': self.field_id,  | 
            
| 198 | 199 | 
                'course_id': self.course_id,  | 
            
                @@ -1,7 +1,7 @@  | 
            ||
| 1 | 1 | 
                StatusCode==1.0.0  | 
            
| 2 | 
                -furl==2.1.0  | 
            |
| 2 | 
                +furl==2.1.2  | 
            |
| 3 | 3 | 
                jsonfield==3.1.0  | 
            
| 4 | 
                -mysqlclient==2.0.1  | 
            |
| 4 | 
                +mysqlclient==2.0.3  | 
            |
| 5 | 5 | 
                rlog==0.3  | 
            
| 6 | 6 | 
                -r requirements_dj.txt  | 
            
| 7 | 7 | 
                -r requirements_pywe.txt  | 
            
                @@ -1,18 +1,18 @@  | 
            ||
| 1 | 
                -Django==2.2.15  | 
            |
| 1 | 
                +Django==3.2.4  | 
            |
| 2 | 2 | 
                django-admin==2.0.1  | 
            
| 3 | 
                -django-detect==1.0.18  | 
            |
| 3 | 
                +django-detect==1.0.20  | 
            |
| 4 | 4 | 
                django-file==1.0.4  | 
            
| 5 | 5 | 
                django-json-render==1.0.3  | 
            
| 6 | 6 | 
                django-json-response==1.1.5  | 
            
| 7 | 7 | 
                django-logit==1.1.3  | 
            
| 8 | 
                -django-models-ext==1.1.9  | 
            |
| 8 | 
                +django-models-ext==1.1.10  | 
            |
| 9 | 9 | 
                django-paginator2==1.1.3  | 
            
| 10 | 10 | 
                django-query==1.0.6  | 
            
| 11 | 
                -django-redis-connector==1.0.3  | 
            |
| 11 | 
                +django-redis-connector==1.0.4  | 
            |
| 12 | 12 | 
                django-response==1.1.1  | 
            
| 13 | 13 | 
                django-rlog==1.0.7  | 
            
| 14 | 
                -django-short-url==1.1.4  | 
            |
| 14 | 
                +django-short-url==1.1.6  | 
            |
| 15 | 15 | 
                django-shortuuidfield==0.1.3  | 
            
| 16 | 16 | 
                django-six==1.0.4  | 
            
| 17 | 17 | 
                django-uniapi==1.0.10  | 
            
| 18 | 
                -django-we==1.5.5  | 
            |
| 18 | 
                +django-we==1.5.6  | 
            
                @@ -1,3 +1,3 @@  | 
            ||
| 1 | 
                -hiredis==1.1.0  | 
            |
| 1 | 
                +hiredis==2.0.0  | 
            |
| 2 | 2 | 
                redis==3.5.3  | 
            
| 3 | 
                -redis-extensions==2.0.0  | 
            |
| 3 | 
                +redis-extensions==2.0.7  | 
            
                @@ -1 +1,3 @@  | 
            ||
| 1 | 1 | 
                # -*- coding: utf-8 -*-  | 
            
| 2 | 
                +  | 
            |
| 3 | 
                +HY_QRCODE_URL_HASH = 'hy:qrcode:url:hash' # scene:qrcode_url  | 
            
                @@ -0,0 +1,16 @@  | 
            ||
| 1 | 
                +# -*- coding: utf-8 -*-  | 
            |
| 2 | 
                +  | 
            |
| 3 | 
                +from api.wx_views import get_course_field_limit_scene_qrcode_url  | 
            |
| 4 | 
                +from utils.redis.connect import r  | 
            |
| 5 | 
                +from utils.redis.rkeys import HY_QRCODE_URL_HASH  | 
            |
| 6 | 
                +  | 
            |
| 7 | 
                +  | 
            |
| 8 | 
                +def set_qrcode_url(scene):  | 
            |
| 9 | 
                + qrcode_url = get_course_field_limit_scene_qrcode_url(scene)  | 
            |
| 10 | 
                + if qrcode_url:  | 
            |
| 11 | 
                + r.hset(HY_QRCODE_URL_HASH, scene, qrcode_url)  | 
            |
| 12 | 
                + return qrcode_url  | 
            |
| 13 | 
                +  | 
            |
| 14 | 
                +  | 
            |
| 15 | 
                +def get_qrcode_url(scene):  | 
            |
| 16 | 
                + return r.hget(HY_QRCODE_URL_HASH, scene) or set_qrcode_url(scene)  |